2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
+ renderer to inert mode to avoid bug #154921. This fixes a crash
+ which would otherwise occur if the editing is stopped for the second
+ time. (#154767, Manuel Baena García)
+
* gtk/gtkdebug.h:
* gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
flag, geometry, to debug size allocation.
2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
+ renderer to inert mode to avoid bug #154921. This fixes a crash
+ which would otherwise occur if the editing is stopped for the second
+ time. (#154767, Manuel Baena García)
+
* gtk/gtkdebug.h:
* gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
flag, geometry, to debug size allocation.
2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
+ renderer to inert mode to avoid bug #154921. This fixes a crash
+ which would otherwise occur if the editing is stopped for the second
+ time. (#154767, Manuel Baena García)
+
* gtk/gtkdebug.h:
* gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
flag, geometry, to debug size allocation.
2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
+ renderer to inert mode to avoid bug #154921. This fixes a crash
+ which would otherwise occur if the editing is stopped for the second
+ time. (#154767, Manuel Baena García)
+
* gtk/gtkdebug.h:
* gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
flag, geometry, to debug size allocation.
const gchar *new_text,
GtkFileChooserDefault *impl)
{
- queue_edited_idle (impl, new_text);
+ /* work around bug #154921 */
+ g_object_set (cell_renderer_text,
+ "mode", GTK_CELL_RENDERER_MODE_INERT, NULL);
+ queue_edited_idle (impl, new_text);
}
/* Callback used from the text cell renderer when the new folder edition gets
renderer_editing_canceled_cb (GtkCellRendererText *cell_renderer_text,
GtkFileChooserDefault *impl)
{
- queue_edited_idle (impl, NULL);
+ /* work around bug #154921 */
+ g_object_set (cell_renderer_text,
+ "mode", GTK_CELL_RENDERER_MODE_INERT, NULL);
+ queue_edited_idle (impl, NULL);
}
/* Creates the widgets for the filter combo box */